package it.traveldreamClient.beans.dto;

import java.text.SimpleDateFormat;
import java.util.LinkedList;
import java.util.List;

public class ComponenteNuovoTipoTrasportoDTO extends TrasportoDTO {

	private List<String> opzioniDaCheckBoxes;
	private String opzioneDaRadioButton;
	private List<String> valoriDaTextAreas;
	private NuovoTipoTrasportoDTO tipoDTO;
	
	
	
	public NuovoTipoTrasportoDTO getTipoDTO() {
		return tipoDTO;
	}

	public void setTipoDTO(NuovoTipoTrasportoDTO dto) {
		this.tipoDTO = dto;
	}

	public ComponenteNuovoTipoTrasportoDTO(){
		valoriDaTextAreas=new LinkedList<String>();
	}
	
	public List<String> getOpzioniDaCheckBoxes() {
		return opzioniDaCheckBoxes;
	}

	public void setOpzioniDaCheckBoxes(List<String> opzioniDaCheckBoxes) {
		this.opzioniDaCheckBoxes = opzioniDaCheckBoxes;
	}

	public String getOpzioneDaRadioButton() {
		return opzioneDaRadioButton;
	}

	public void setOpzioneDaRadioButton(String opzioneDaRadioButton) {
		this.opzioneDaRadioButton = opzioneDaRadioButton;
	}

	public List<String> getValoriDaTextAreas() {
		return valoriDaTextAreas;
	}

	public void setValoriDaTextAreas(List<String> valoriDaTextAreas) {
		this.valoriDaTextAreas = valoriDaTextAreas;
	}

	@Override
	public String toString() {
		SimpleDateFormat sdf = new SimpleDateFormat();
		sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
		String toString="[nome="+getNome()+ ",Data Arrivo=" + ", tipoDTO=" + tipoDTO.getNome()+
				sdf.format(getDataArrivo())+", Data Partenza="+ sdf.format(getDataPartenza())+
				", Luogo Partenza="+getLuogoPartenza()+ ", Luogo Destinazione="+
				getLuogoDestinazione()+", Prezzo="+getPrezzo();
		
		for(int i=0;i<valoriDaTextAreas.size();i++){
			toString.concat(tipoDTO.getLabelTextAreas().get(i)+"= "+valoriDaTextAreas.get(i)+" ");
		}
		
		toString.concat("Opzioni Aggiungtive: "+opzioneDaRadioButton+" ");
		
		for(String s: opzioniDaCheckBoxes){
			toString.concat(s+" ");
		}
		toString.concat("]");
		return toString;
		
	}
	

	
	
	
}
